package cn.st4rlight.util.convert.base;

import cn.st4rlight.util.exception.ConvertException;

/**
 * 用于一些字符串转换场景
 * e.g. 大模型输出的function call的参数是字符串类型，需要转成对应的类型
 *
 * @author st4rlight <st4rlight@163.com>
 * Created on 2025-10-18
 */
public interface IConverter<T> {

    /**
     * 转换字符串为目标类型
     * @param value 字符串值
     * @return 转换后的目标类型值
     * @throws ConvertException 若转换失败，则抛出异常
     */
    T convert(String value) throws ConvertException;
}
